package com.sumainfor.pc.epc.feign;

import com.sumainfor.common.util.JsonResult;
import com.sumainfor.pc.epc.fallback.GmioFeignFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * @Author PuaChen
 * @Create 2019-04-09 19:24
 * 运营部服务调用
 */
@FeignClient(value = "tangnest-pc-gmio", fallback = GmioFeignFallback.class)
public interface GmioFeign {


    /**
     * 添加打款订单
     *
     * @param params
     * @return
     */
    @PostMapping("/provider/key/epc/insertOutOrder")
    JsonResult insertOutOrder(@RequestBody Map<String, Object> params);



    //////////////////////////////////////////////////////////////////////
    //
    //zhoucong定义
    ///////////////////////////////////////////////////////////////////
    /**
    * <p>
    * 根据维修账单的编号查询已支付的维修账单
    * </p>
    *
    * @author: zhoucong
    * @since:
    */
    @PostMapping("/provider/key/epc/getTcmgioBillTwo")
    JsonResult getTcmgioBillTwo(@RequestBody Map<String,Object> params);

    /**
     * <p>
     * 根据维修账单的编号查询是未支付的维修账单
     * </p>
     *
     * @author: zhoucong
     * @since:
     */
    @PostMapping("/provider/key/epc/getTcmgioBillOne")
    JsonResult getTcmgioBillOne(@RequestBody Map<String,Object> params);

    /**
     * 功能描述: 
     * 根据维修编号获取账单资料
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/5/10 14:49
     */
    @ResponseBody
    @GetMapping("/key/repbill/getRepairBillMap")
    JsonResult getRepairBillMap(@RequestParam Map<String,Object>params);


    /**
     * 根据维修账单编号获取账单详情
     * @author zhoucong
     * @data 2019/10/23
     * @Param
     * @return
     */
    @ResponseBody
    @GetMapping("/key/repbill/getRepairBillMapOne")
    JsonResult getRepairBillMapOne(@RequestParam Map<String,Object> params);


}
